import { Customer, Pagination } from './sys'

/** 待办事项状态枚举 */
export enum TodoStatus {
  /** 待办 */
  Pending = 0,
  /** 已办理 */
  Completed = 1,
  /** 超过截止时间 */
  Expired = 2,
}

/** 待办事项 */
export interface TodoTask {
  /** 待办事项 id */
  id: number
  /** 企业 ID */
  corp_id: number
  /** 用户 ID */
  user_id: number
  /** 客户 ID */
  customer_id: number
  /** 智能体 ID */
  agent_id: string
  /** 待办内容 */
  content: string
  /** 截止时间 */
  deadline: string
  /** 状态：0=待办，1=已办理，2=超过截止时间 */
  status: TodoStatus
  /** 状态描述 */
  status_label: string
  /** 创建时间 */
  created_at: string
  /** 更新时间 */
  updated_at: string
  /** 家长信息 */
  customer: Customer
}

export interface TaskUpdates {
  /** 最新的 AI 推荐回复数据 */
  latest: TodoTask[]
  todo_count: number
}

export interface TodoPagination extends Pagination<TodoTask> {
  meta: {
    todo_count: number
    pagination: {
      count: number
      current_page: number
      per_page: number
      total: number
      total_pages: number
      last_page: number
    }
  }
}
